Microsoft Technologies PowerShell Module কী এবং এর ব্যবহার গাইড ও নোট

334

PowerShell Module হল একটি কোডের সেট যা এক বা একাধিক কমান্ড, ফাংশন, ভেরিয়েবল এবং আরও অনেক কিছু ধারণ করে। এটি PowerShell স্ক্রিপ্টের পুনঃব্যবহারযোগ্য ইউনিট হিসেবে কাজ করে। Modularity-এর মাধ্যমে, আপনি একই কোড পুনরায় ব্যবহার করতে পারবেন এবং কমপ্লেক্স কাজগুলো সহজভাবে বিভক্ত করতে পারবেন। PowerShell মডিউলগুলি আপনাকে নির্দিষ্ট কাজের জন্য প্রয়োজনীয় ফাংশন এবং কমান্ডগুলো একত্রে প্যাকেজ করে সংরক্ষণ করতে সাহায্য করে।


PowerShell Module এর বৈশিষ্ট্য

PowerShell মডিউল সাধারণত ফাংশন, কমান্ডলেট (Cmdlet), ভেরিয়েবল, কনস্ট্যান্ট, এবং এমনকি এ্যালিয়াস-এর একটি গ্রুপ হতে পারে। এটি বিভিন্ন ব্যবহারকারী বা স্ক্রিপ্টের মধ্যে কোড শেয়ারিং এবং রিইউজের সুযোগ তৈরি করে।

PowerShell মডিউলের প্রধান বৈশিষ্ট্য:

  • পুনঃব্যবহারযোগ্য: একবার তৈরি করা মডিউল অন্য সবার দ্বারা ব্যবহার করা যেতে পারে।
  • কোড সংগঠন: কমপ্লেক্স স্ক্রিপ্ট বা কোডকে ছোট ছোট অংশে বিভক্ত করে, যা সহজে পরিচালনা করা যায়।
  • ভার্সনিং: মডিউলের বিভিন্ন ভার্সন সংরক্ষণ এবং ব্যবস্থাপনা করা সম্ভব।
  • এনক্যাপসুলেশন: মডিউল শুধুমাত্র প্রয়োজনীয় কমান্ড এবং ফাংশনগুলি প্রকাশ করে, বাকি অংশ গোপন থাকে।

PowerShell Module তৈরি এবং ব্যবহার

PowerShell মডিউল তৈরি করা খুবই সহজ। আপনি একটি .psm1 ফাইল তৈরি করে মডিউল লিখতে পারেন এবং প্রয়োজনীয় ফাংশন বা কমান্ড সেই ফাইলে সংরক্ষণ করতে পারেন।

মডিউল তৈরি করা:

ধরা যাক, আমরা একটি মডিউল তৈরি করতে চাই যা দুটি সংখ্যা যোগ এবং গুণ করার ফাংশন সরবরাহ করবে। আমরা একটি MathFunctions.psm1 নামক মডিউল ফাইল তৈরি করতে পারি।

  1. MathFunctions.psm1:

    function Add-Numbers {
        param(
            [int]$a,
            [int]$b
        )
        return $a + $b
    }
    
    function Multiply-Numbers {
        param(
            [int]$a,
            [int]$b
        )
        return $a * $b
    }
    

এখানে MathFunctions.psm1 একটি PowerShell মডিউল যা দুটি ফাংশন—Add-Numbers এবং Multiply-Numbers—সরবরাহ করছে।

মডিউল ব্যবহার করা:

মডিউলটি ব্যবহার করতে, আপনাকে প্রথমে সেটি ইম্পোর্ট করতে হবে। PowerShell-এ মডিউল ইম্পোর্ট করতে Import-Module কমান্ড ব্যবহার করা হয়:

Import-Module "C:\Path\To\MathFunctions.psm1"

এখন, আপনি মডিউলের ফাংশনগুলো ব্যবহার করতে পারবেন:

Add-Numbers -a 5 -b 10  # আউটপুট হবে 15
Multiply-Numbers -a 5 -b 10  # আউটপুট হবে 50

এখানে, আপনি Add-Numbers এবং Multiply-Numbers ফাংশনগুলির মাধ্যমে মডিউলটির কার্যকারিতা ব্যবহার করেছেন।


মডিউল সম্পর্কে কিছু গুরুত্বপূর্ণ তথ্য

মডিউল ইনস্টলেশন:

PowerShell গ্যালারি থেকে মডিউল ইনস্টল করা সম্ভব। আপনি PowerShell Gallery থেকে সহজেই একটি মডিউল ডাউনলোড এবং ইনস্টল করতে পারেন।

Install-Module -Name Az -Scope CurrentUser

এখানে Az একটি মডিউল যা Azure-এ কাজ করার জন্য ব্যবহৃত হয়।

মডিউল ইম্পোর্ট:

যে মডিউলটি আপনি ব্যবহার করতে চান, সেটি ইম্পোর্ট করার জন্য Import-Module কমান্ড ব্যবহার করতে হয়। একটি মডিউল ইম্পোর্ট করার পর, আপনি তার সকল ফাংশন এবং কমান্ড ব্যবহার করতে পারবেন।

Import-Module Az

মডিউল দেখতে:

PowerShell-এ সকল ইনস্টল করা মডিউল দেখতে, Get-Module -ListAvailable কমান্ড ব্যবহার করতে পারেন:

Get-Module -ListAvailable

এটি আপনার সিস্টেমে ইনস্টল করা সকল মডিউল দেখাবে।

মডিউল সরানো:

যদি আপনি কোনো মডিউল সরাতে চান, তাহলে Remove-Module কমান্ড ব্যবহার করতে পারেন:

Remove-Module Az

PowerShell মডিউল ব্যবহারের কিছু উদাহরণ

1. Azure মডিউল ব্যবহার করা:

PowerShell ব্যবহারকারীরা Azure ম্যানেজমেন্টের জন্য Az মডিউলটি ব্যবহার করে থাকেন। এই মডিউলটি Microsoft Azure-এর বিভিন্ন সেবা এবং রিসোর্স ম্যানেজ করার জন্য ফাংশন প্রদান করে।

Install-Module -Name Az -Scope CurrentUser
Import-Module Az
Connect-AzAccount    # Azure-এ লগ ইন করা

2. Active Directory মডিউল ব্যবহার করা:

Active Directory সম্পর্কিত কাজের জন্য ActiveDirectory মডিউলটি ব্যবহার করা যায়। এটি ব্যবহারকারীদের অ্যাকাউন্ট তৈরি, মোছা, অথবা অনুসন্ধান করার সুবিধা দেয়।

Install-Module -Name ActiveDirectory -Scope CurrentUser
Import-Module ActiveDirectory
Get-ADUser -Filter *   # সব ব্যবহারকারী দেখতে

3. PowerShell মডিউল থেকে ফাংশন কল করা:

মডিউল থেকে ফাংশন বা কমান্ড কল করার জন্য আপনি সোজা মডিউল থেকে ফাংশনগুলির নাম ব্যবহার করতে পারেন।

# যদি MathFunctions.psm1 মডিউলটি ইম্পোর্ট করা থাকে
Add-Numbers -a 10 -b 20    # আউটপুট হবে 30

PowerShell মডিউল তৈরির সময় কিছু পরামর্শ:

  • ফাংশন নামকরণ: মডিউল তৈরি করার সময় ফাংশনের নামগুলো পরিষ্কার এবং বর্ণনামূলক হওয়া উচিত, যাতে ব্যবহারকারী সহজেই বুঝতে পারে কোন কাজের জন্য এটি ব্যবহৃত হবে।
  • মডিউল ফোল্ডার স্ট্রাকচার: সাধারণত PowerShell মডিউলটি একটি ফোল্ডারে থাকে, যেখানে .psm1 ফাইল থাকে। মডিউলটি অন্যান্য ফাইল বা স্ক্রিপ্ট থেকে আছেও।
  • মডিউল ভার্সনিং: মডিউল তৈরি করার সময় আপনি একটি ভার্সন নম্বরও নির্ধারণ করতে পারেন। PowerShell মডিউলের ফাইল নামের শেষে ভার্সন নম্বর রাখা হয়।
$ModuleInfo = Get-Module -Name MyModule
$ModuleInfo.Version

PowerShell মডিউল ব্যবহারে আপনি সহজেই কোড পুনরায় ব্যবহার করতে পারবেন, আপনার কাজগুলো আরো সংগঠিত ও উন্নত করতে পারবেন। PowerShell মডিউলগুলি একাধিক কাজে কাজে লাগতে পারে, যা আপনার স্ক্রিপ্টিং এবং সিস্টেম অ্যাডমিনিস্ট্রেশন কাজে গুরুত্বপূর্ণ ভূমিকা পালন করে।

Content added By
Promotion

Are you sure to start over?

Loading...